package com.xinlu.common.game.bo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.apache.commons.lang.StringUtils;

import com.xinlu.util.tool.DateUtil;

public class ConstantLstBo {

	private static List xxLeiXings = null;

	/**
	 * 获取消息类型
	 * 
	 * @return
	 */
	public static List getXxLeiXings() {
		if (xxLeiXings == null) {
			List<NameLabelVo> lst = new ArrayList<NameLabelVo>();
			lst.add(new NameLabelVo("--全部--", "--全部--"));
			lst.add(new NameLabelVo("0", "未读"));
			lst.add(new NameLabelVo("1", "已读"));
			xxLeiXings = lst;
		}
		return xxLeiXings;
	}

	/**
	 * 获取彩种列表
	 * 
	 * @return
	 */
	private static List caiZhongs = null;

	public static List getCaiZhongs() {
		if (caiZhongs == null) {
			List<NameLabelVo> lst = new ArrayList<NameLabelVo>();
			lst.add(new NameLabelVo("--全部--", "--全部--"));
			lst.add(new NameLabelVo("cqssc", "重庆彩"));
			lst.add(new NameLabelVo("hljssc", "黑龙江彩"));
			lst.add(new NameLabelVo("jxssc", "江西彩"));
			lst.add(new NameLabelVo("fsd", "福彩3D"));
			lst.add(new NameLabelVo("pls", "排列三"));

			caiZhongs = lst;
		}

		return caiZhongs;
	}

	/**
	 * 获取流水账类型
	 * 
	 * @return
	 */
	private static List lszLeiXings = null;

	public static List getlszLeiXings() {
		if (lszLeiXings == null) {
			List<String> lst = new ArrayList<String>();
			lst.add("--全部--");
			lst.add("存款");
			lst.add("取款");
			lst.add("代购");
			lst.add("派奖");
			lst.add("返点");
			lst.add("撤单");
			lszLeiXings = lst;
		}

		return lszLeiXings;
	}

	/**
	 * 获取追号状态
	 * 
	 * @return
	 */
	private static List zhzts = null;

	public static List getzhzts() {
		if (zhzts == null) {
			List<NameLabelVo> lst = new ArrayList<NameLabelVo>();
			lst.add(new NameLabelVo("--全部--", "--全部--"));
			lst.add(new NameLabelVo("1", "已完成"));
			lst.add(new NameLabelVo("0", "进行中"));
			zhzts = lst;
		}
		return zhzts;
	}

	/**
	 * 获取银行列表
	 * 
	 * @return
	 */
	private static List yhlb = null;

	public static List<String> getyhlb() {
		if (yhlb == null) {
			List<String> lst = new ArrayList<String>();
			lst.add("支付宝");
			lst.add("财富通");
			lst.add("工商银行");

			yhlb = lst;
		}
		return yhlb;
	}

	/**
	 * 获取用户组
	 * 
	 * @return
	 */
	private static List yhzs = null;

	public static List getyhzs() {
		if (yhzs == null) {
			List<String> lst = new ArrayList<String>();
			lst.add("--全部--");
			lst.add("会员");
			lst.add("代理");

			yhzs = lst;
		}
		return yhzs;
	}

	/**
	 * 获取排序依据
	 * 
	 * @return
	 */
	private static List pxs = null;

	public static List getpxs() {
		if (pxs == null) {
			List<String> lst = new ArrayList<String>();
			lst.add("用户名");
			lst.add("ID");
			lst.add("组");
			lst.add("余额");
			lst.add("日期");
			pxs = lst;
		}
		return pxs;
	}

	/**
	 * 获取会员级别
	 * 
	 * @return
	 */
	private static List hyjbs = null;

	public static List<NameLabelVo> gethyjbs() {
		if (hyjbs == null) {
			List<NameLabelVo> lst = new ArrayList<NameLabelVo>();
			lst.add(new NameLabelVo("4", "代理用户"));
			lst.add(new NameLabelVo("0", "会员用户"));
			hyjbs = lst;
		}
		return hyjbs;
	}

	/**
	 * 获取游戏模式
	 * 
	 * @return
	 */
	private static List yxms = null;

	public static List<NameLabelVo> getyxms() {
		if (yxms == null) {
			List<NameLabelVo> lst = new ArrayList<NameLabelVo>();
			lst.add(new NameLabelVo("1700", "1700模式"));
			lst.add(new NameLabelVo("1800", "1800模式"));
			lst.add(new NameLabelVo("1900", "1900模式"));
			yxms = lst;
		}
		return yxms;
	}

	/**
	 * 返回包含00：00：00的开始时间字符 如果输入值为空，则默认为当天
	 * 
	 * @param bgnDate
	 * @return
	 */
	public static String getBgnHMS(String bgnDate) {
		if (ConstantLstBo.isNullOrEmpty(bgnDate)) {
			bgnDate = DateUtil.getFormatDate(DateUtil.YYYY_MM_DD, new Date()) + " 00:00:00";
		}
		if (!bgnDate.contains(":")) {
			return " 00:00:00";
		}
		return bgnDate;
	}

	/**
	 * 返回包含23:59:59的开始时间字符 如果输入值为空，则默认为当天
	 * 
	 * @param endDate
	 * @return
	 */
	public static String getEndHMS(String endDate) {
		if (ConstantLstBo.isNullOrEmpty(endDate)) {
			endDate = DateUtil.getFormatDate(DateUtil.YYYY_MM_DD, new Date())+" 23:59:59";
		}
		if (!endDate.contains(":")) {
			return " 23:59:59";
		}
		return endDate;
	}

	/**
	 * 获取不包含彩种的游戏简称
	 * 
	 * @param wfjczwm
	 * @return
	 */
	public static String getwfjcNotContainCaiZhong(String wfjczwm) {
		if (wfjczwm != null) {
			return wfjczwm.replace("重庆时时彩", "").replace("黑龙江时时彩", "").replace("江西时时彩", "").replace("福彩3D", "").replace("排列三", "");
		}

		return wfjczwm;
	}

	/**
	 * 获取double值
	 * 
	 * @param value
	 * @return
	 */
	public static Double getDoubleValue(Object value) {
		if (value == null || "".equals(value)) {
			return 0D;
		} else if (value instanceof Double) {
			return (Double) value;
		} else {
			return Double.parseDouble(value + "");
		}
	}
	
	public static boolean isNullOrEmpty(Object v){
		if(v==null){
			return true;
		}else{
			return "".equals(v.toString());
		}
	}
}
